package com.shujia.wyh.day27.network.tcpcoding;

import java.io.OutputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.util.Scanner;

/*
        TCP协议发送数据的步骤：
            1、创建客户端的Socket对象
                这一步一旦成功了，就说明连接建立成功！
            2、获取通道中的输出流对象，写数据
            3、释放资源
 */
public class ClientDemo1 {
    public static void main(String[] args) throws Exception {
        //Socket(InetAddress address, int port)
        //创建流套接字并将其连接到指定IP地址的指定端口号。
//        Socket s = new Socket(InetAddress.getByName("192.168.10.112"), 12345);

        //Socket(String host, int port)
        //创建流套接字并将其连接到指定主机上的指定端口号。
        Socket s = new Socket("192.168.10.112", 12345);

        //获取通道中的输出流对象，写数据
        while (true){
            Scanner sc = new Scanner(System.in);
            String next = sc.next();
            if ("886".equals(next)) {
                break;
            }

            OutputStream os = s.getOutputStream();
            os.write(next.getBytes());
        }

        //释放资源
        s.close();
    }
}
